package com.qms.qep.service;

import java.util.Map;

/**
 * SPC分析服务接口
 */
public interface ISpcAnalysisService {
    
    /**
     * 获取过程能力分析数据
     * 
     * @param productId 产品ID
     * @param processId 工序ID
     * @param paramId 参数ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 过程能力分析数据
     */
    Map<String, Object> getCapabilityAnalysis(String productId, String processId, String paramId, 
                                             String startDate, String endDate);
    
    /**
     * 获取控制图数据
     * 
     * @param productId 产品ID
     * @param processId 工序ID
     * @param paramId 参数ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param chartType 控制图类型（xbar-r, p, c等）
     * @return 控制图数据
     */
    Map<String, Object> getControlChart(String productId, String processId, String paramId, 
                                       String startDate, String endDate, String chartType);
    
    /**
     * 获取趋势分析数据
     * 
     * @param productId 产品ID
     * @param processId 工序ID
     * @param paramId 参数ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param predictNext 是否预测下一阶段
     * @return 趋势分析数据
     */
    Map<String, Object> getTrendAnalysis(String productId, String processId, String paramId, 
                                         String startDate, String endDate, Boolean predictNext);
    
    /**
     * 获取相关性分析数据
     * 
     * @param paramId1 参数1ID
     * @param paramId2 参数2ID
     * @param productId 产品ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 相关性分析数据
     */
    Map<String, Object> getCorrelationAnalysis(String paramId1, String paramId2, String productId, 
                                              String startDate, String endDate);
} 